<?php
class mrol extends Model
{
	private $mTableName='GN_Roles';
	
	public function __construct()
	{
		parent::Model();
	}
	
	function LoadRolById($idrol) 
	{
		$qresult = $this->db->get_where($this->mTableName, array('IdRol' => $idrol));		
		if ($qresult->num_rows() == 0)
				return false;

			return new rol($qresult->row());
	}
	
	function createRol($nombre)
	{
		if (empty($nombre))
		{
			return false;
		}
		$data=array('NombreRol'=>$nombre);
		$this->db->insert($this->mTableName, $data);
		$this->LoadRolById($this->insert_id());
	}
	
	function updateRol($rol)
	{
		$nombre=$rol->getNombrerol();
		$data=array('NombreRol',$nombre);
		$this->db->where('IdRol',$rol->getIdrol());
        	$this->db->update($this->mTableName, $data);
			
			return true;
	}
	
	
}

class rol
{
	private $idrol;
	private $nombrerol;
	
	public function __construct($rs_rol)
	{
		$this->setIdrol($rs_rol->IdRol);
		$this->setNombrerol($rs_rol->NombreRol);
	}
	
    public function getIdrol()
    {
        return $this->idrol;
    }
    public function setIdrol($idrol)
    {
        $this->idrol = $idrol;
    }
    public function getNombrerol()
    {
        return $this->nombrerol;
    }
    public function setNombrerol($nombrerol)
    {
        $this->nombrerol = $nombrerol;
    }

}
?>